package com.mm.cloud.lease.vo.income.preview;

import lombok.Data;

import java.io.Serial;
import java.io.Serializable;
import java.math.BigDecimal;
import java.util.List;

/**
 * 账单预览 VO
 * 用途：展示登记租客前的账单试算总览。
 * 说明：
 * - totalAmount：全部周期的应收合计。
 * - totalPeriods：周期数（按缴费方式拆分）。
 * - periods：各期明细列表，见 TenantIncomePreviewPeriodVO。
 */
@Data
public class TenantIncomePreviewVO implements Serializable {

    @Serial
    private static final long serialVersionUID = 1L;

    /** 总应收 */
    private BigDecimal totalAmount;

    /** 总期数 */
    private Integer totalPeriods;

    /** 周期明细 */
    private List<TenantIncomePreviewPeriodVO> periods;
}


